package com.zjj.shiro.service;
import java.util.List;
import java.util.Map;
import java.util.Set;

public interface ShiroService {

	/**	
	 * 
	 * @param loginName
	 * @param passwordMD5
	 * @return
	 */
	public String login(String loginName, String passwordMD5);

	/**
	 * 获取用户角色 t_shiro_user_role.role_id （角色正常、用户归属该角色）
	 * @param userId  用户编号
	 * @return
	 */
	public Set<String> getUserRoles(String userId);
	
	/**
	 * 获取菜单权限和按钮权限
	 * @param roles 由 t_shiro_role 的主键组成
	 * @return t_shiro_resource.VALUE 组成的集合
	 */
	public Set<String> getMenuButtonResources(Set<String> roles);

	/**
	 * 获取用户类型
	 * @param userId
	 * @return
	 */
	public String getUserType(String userId);
	
	/**
	 * 查询所有的资源
	 * @param status
	 * @return
	 */
	public List<Map<String, Object>> queryAllResource(String status);
}
